真像個廣告看板
我串聯了四個MAX7219點矩陣模組,每一級的資料輸出pin腳(Dout)接到下一級的資料輸入pin腳(Din),所有點矩陣的CS連接在一起
這裡我使用GPIOC 的0、1、2 pin腳,作為點矩陣的data、cs、clock。
透過CubeMx生成code之後,到下片連結下載兩個檔案:
將max_matrix_stm32.h放在inc文件夾中
然後將max_matrix_stm32.c放在src文件夾中
https://drive.google.com/drive/folders/1xJOzhTWhGU5pm1LAdWjccCpPY7OLyfhl?usp=sharing
在max_matrix_stm32.h檔案中更改需要的pinout
//更改下面的max7219 PORT和引腳
#define maxport GPIOC
#define data_Pin GPIO_PIN_0
#define cs_Pin GPIO_PIN_1
#define clock_Pin GPIO_PIN_2
//設置要使用的點矩陣顯示的數量
#define num 4
初始化點矩陣用函數,將亮度值0~15傳回:
void max_init (uint8_t brightness);
寫入單一字符用函數:
void write_char (char c, uint8_t max)
c:為單一字符
max:選擇點矩陣,第一顆從1開始
write_char ('A',4); //在第4顆顯示A
write_char ('B',3); //在第3顆顯示B
write_char ('C',2); //在第2顆顯示C
write_char ('D',1); //在第1顆顯示D
- STM32 Nucleo-64 boards (MB1136)資料手冊
https://www.st.com/resource/en/user_manual/dm00105823-stm32-nucleo-64-boards-mb1136-stmicroelectronics.pdf- STM32L053R8 datasheet
https://www.st.com/resource/en/datasheet/stm32l053r8.pdf- RM0367 Reference manual Ultra-low-power STM32L0x3 advanced Arm®-based 32-bit MCUs
https://www.st.com/resource/en/reference_manual/dm00095744-ultra-low-power-stm32l0x3-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf- ARM Mbed官網介紹 - NUCLEO-L053R8
https://os.mbed.com/platforms/ST-Nucleo-L053R8/- STM32 官網介紹 - STM32L053R8
https://www.st.com/en/microcontrollers-microprocessors/stm32l053r8.html#overview
- 此開發板售價在臺幣1000元以下,讀者可於以下網站購得:
https://www.mouser.tw/
https://www.digikey.tw/
天氣好濕冷。。